body { padding: 1rem; }

.center { display: flex; flex-direction: column; align-items: center; }

.v-center { display: flex; align-items: center; }

.row { display: flex; margin: 0.25rem 0; align-items: stretch; }

.align-center { align-items: center; }

.row > * { margin: 0 0.25rem; }

.min-width-3 { min-width: 3rem; }

.red { color: red; }

.title { font-weight: bold; }

.line-edit {
  background: #EAEAEA;
  min-width: 10rem;
  padding: 0 0.2rem;
  cursor: text;
}

.seal {
  color: red;
  border: 1px solid red;
  padding: 0.2rem;
}

.box {
  width: 300px;
  height: 300px;
  border: 2px solid black;
  display: flex;
  justify-content: center;
  align-items: center;
}
